package com.xquant.common.engine.xPP.response;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;

import java.util.List;

/**
 * @author B946
 * @date 2021/2/24 09:32
 * @description:
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Contract4Trial {

    /**
     * 前端费
     */
    @JSONField(ordinal = 1)
    private String upFront;
    /**
     * 期初返还金额
     */
    @JSONField(ordinal = 2)
    private String feeAI;
    /**
     * 首期支付金额
     */
    @JSONField(ordinal = 3)
    private String firstPeriodPayment;
    /**
     * 剩余期限
     */
    @JSONField(ordinal = 4)
    private String maturity;
    /**
     * 剩余天数
     */
    @JSONField(ordinal = 5)
    private String maturityDay;
    /**
     * 到期日
     */
    @JSONField(ordinal = 6)
    private String mtrDate;
    /**
     * 应计利息t+0
     */
    @JSONField(ordinal = 7)
    private String accrual0;
    /**
     * 应计利息t+1
     */
    @JSONField(ordinal = 8)
    private String accrual1;
    /**
     * 理论价格 (净价)
     */
    @JSONField(ordinal = 9)
    private String tpriceNet;
    /**
     * 估值价格
     */
    @JSONField(ordinal = 10)
    private String eprice;
    /**
     * 估值价格净价
     */
    @JSONField(ordinal = 11)
    private String epriceNet;
    /**
     * 估值价格类型
     */
    @JSONField(ordinal = 12)
    private String epriceType;
    /**
     * leg数量
     */
    @JSONField(ordinal = 13)
    private String legSize;
    /**
     * 合约价值
     */
    @JSONField(ordinal = 14)
    private String tprice;
    /**
     * 平价利差
     */
    @JSONField(ordinal = 15)
    private String fairRate;
    /**
     * 利率dvbp
     */
    @JSONField(ordinal = 16)
    private String dvbp;
    /**
     * 信用dvbp
     */
    @JSONField(ordinal = 17)
    private String creditDvbp;
    /**
     * 保护费率的敏感度
     */
    @JSONField(ordinal = 18)
    private String riskyDvbp;
    /**
     * cs01
     */
    @JSONField(ordinal = 19)
    private String cs01;
    /**
     * 利率kdvbp集
     */
    @JSONField(ordinal = 20)
    private List<String> krDvbps;
    /**
     * 费用端估值
     */
    @JSONField(ordinal = 21)
    private String tpriceFee;
    /**
     * 保护端估值
     */
    @JSONField(ordinal = 22)
    private String tpricePro;

    public String getUpFront() {
        return upFront;
    }

    public void setUpFront(String upFront) {
        this.upFront = upFront;
    }

    public String getFeeAI() {
        return feeAI;
    }

    public void setFeeAI(String feeAI) {
        this.feeAI = feeAI;
    }

    public String getFirstPeriodPayment() {
        return firstPeriodPayment;
    }

    public void setFirstPeriodPayment(String firstPeriodPayment) {
        this.firstPeriodPayment = firstPeriodPayment;
    }

    public String getMaturity() {
        return maturity;
    }

    public void setMaturity(String maturity) {
        this.maturity = maturity;
    }

    public String getMaturityDay() {
        return maturityDay;
    }

    public void setMaturityDay(String maturityDay) {
        this.maturityDay = maturityDay;
    }

    public String getMtrDate() {
        return mtrDate;
    }

    public void setMtrDate(String mtrDate) {
        this.mtrDate = mtrDate;
    }

    public String getAccrual0() {
        return accrual0;
    }

    public void setAccrual0(String accrual0) {
        this.accrual0 = accrual0;
    }

    public String getAccrual1() {
        return accrual1;
    }

    public void setAccrual1(String accrual1) {
        this.accrual1 = accrual1;
    }

    public String getTpriceNet() {
        return tpriceNet;
    }

    public void setTpriceNet(String tpriceNet) {
        this.tpriceNet = tpriceNet;
    }

    public String getEprice() {
        return eprice;
    }

    public void setEprice(String eprice) {
        this.eprice = eprice;
    }

    public String getEpriceNet() {
        return epriceNet;
    }

    public void setEpriceNet(String epriceNet) {
        this.epriceNet = epriceNet;
    }

    public String getEpriceType() {
        return epriceType;
    }

    public void setEpriceType(String epriceType) {
        this.epriceType = epriceType;
    }

    public String getLegSize() {
        return legSize;
    }

    public void setLegSize(String legSize) {
        this.legSize = legSize;
    }

    public String getTprice() {
        return tprice;
    }

    public void setTprice(String tprice) {
        this.tprice = tprice;
    }

    public String getFairRate() {
        return fairRate;
    }

    public void setFairRate(String fairRate) {
        this.fairRate = fairRate;
    }

    public String getDvbp() {
        return dvbp;
    }

    public void setDvbp(String dvbp) {
        this.dvbp = dvbp;
    }

    public String getCreditDvbp() {
        return creditDvbp;
    }

    public void setCreditDvbp(String creditDvbp) {
        this.creditDvbp = creditDvbp;
    }

    public String getRiskyDvbp() {
        return riskyDvbp;
    }

    public void setRiskyDvbp(String riskyDvbp) {
        this.riskyDvbp = riskyDvbp;
    }

    public String getCs01() {
        return cs01;
    }

    public void setCs01(String cs01) {
        this.cs01 = cs01;
    }

    public List<String> getKrDvbps() {
        return krDvbps;
    }

    public void setKrDvbps(List<String> krDvbps) {
        this.krDvbps = krDvbps;
    }

    public String getTpriceFee() {
        return tpriceFee;
    }

    public void setTpriceFee(String tpriceFee) {
        this.tpriceFee = tpriceFee;
    }

    public String getTpricePro() {
        return tpricePro;
    }

    public void setTpricePro(String tpricePro) {
        this.tpricePro = tpricePro;
    }
}
